home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Gfx / Edit / TSMorph / src / smakefile < prev    next >
Makefile  |  1995-03-12  |  20KB  |  570 lines

  1. # TSMorph - Amiga Morphing program
  2. # Copyright (C) © 1993  Topicsave Limited
  3.  
  4. # $VER: TSMorph_smakefile 3.2 (12.3.95)
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # any later version.
  10.  
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15.  
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. # mpaddock@cix.compulink.co.uk
  21.  
  22. # Make file for TSMorph and SAS/C 6.55
  23.  
  24. # Compilation flags
  25. # Normal compile
  26. CCFLAGS = CONSTLIB CNEST NMINC STRMERGE STREQ IDIR=INCLUDE: OPTIMIZE OPTTIME OPTGLOBAL NOSTKCHK MATH=STANDARD IGNORE=104 IGNORE=304 IGNORE=105 IGNORE=306 DEBUG=L VERBOSE
  27. # 881 maths compile
  28. CCFLAGS881 = COMNEST NMINC STRMERGE STREQ IDIR=INCLUDE: CPU=68020 OPTIMIZE OPTTIME OPTGLOBAL OPTSCHED DEFINE=MY68881_6 MATH=68881 NOSTKCHK IGNORE=104 IGNORE=304 IGNORE=105 IGNORE=306 DEBUG=L VERBOSE
  29. #040 match compile
  30. CCFLAGS040 = COMNEST NMINC STRMERGE STREQ IDIR=INCLUDE: CPU=68040 OPTIMIZE OPTTIME OPTGLOBAL OPTSCHED DEFINE=MY68881_6 MATH=68881 NOSTKCHK IGNORE=104 IGNORE=304 IGNORE=105 IGNORE=306 DEBUG=L VERBOSE
  31. # default compilation
  32. .c.o:
  33.    sc $(CCFLAGS) $*.c
  34.  
  35. # various defines
  36. B         = brush/
  37. C         = cursor/
  38. G         = Gui/
  39. R         = Rexx/
  40. I         = .info
  41. E         = ENV/TSMorph/
  42. J         = JPEG_LS/
  43. H         = HTML/Images/
  44. JPEGLSS1  = $(J)jconfig.h $(J)jdcolor.c $(J)jddeflts.c $(J)jdhuff.c $(J)jdmain.c $(J)jdmaster.c $(J)jdmcu.c $(J)jrdgif.c
  45. JPEGLSS2  = $(J)jdpipe.c $(J)jdsample.c $(J)jinclude.h $(J)jmemmgr.c $(J)jmemsys.c $(J)jmemsys.h $(J)jrdppm.c
  46. JPEGLSS3  = $(J)jpegdata.h $(J)jquant1.c $(J)jrdjfif.c $(J)jrevdct.c $(J)jutils.c $(J)jwrmem.c $(J)jrdtarga.c
  47. JPEGLSO1  = $(J)jdcolor.o $(J)jddeflts.o $(J)jdhuff.o $(J)jdmaster.o $(J)jdmcu.o $(J)jrdgif.o
  48. JPEGLSO2  = $(J)jdpipe.o $(J)jdsample.o $(J)jmemmgr.o $(J)jmemsys.o $(J)jrdppm.o
  49. JPEGLSO3  = $(J)jquant1.o $(J)jrdjfif.o $(J)jrevdct.o $(J)jutils.o $(J)jwrmem.o $(J)jrdtarga.o
  50. JPEGLSO4  = $(J)jdmain.o
  51. JPEGLSO4R = $(J)jdmainr.o
  52. IFF       = parse.o iffpstrings.o Hook.o ilbmr.o unpacker.o loadilbm.o getbitmap.o
  53. IFFS      = ilbmw.o apack.o saveilbm.o
  54. PREFS     = TSMorph-prefs.o Prefs.o
  55. TSMORPH   = TSMorph.o ControlWindow.o Gui.o Boopsi.oo Subroutines.o help.o sprintf.o Args.o LoadBrushes.o Frames.o OpalLoad.o HandleSettings.o RGBToScreen020.o Messages.o
  56. RENDER    = TSMorph-render.o Progress.o sprintf.o Args.o SaveHAMetc.o RenderSub.o
  57. RENDER881 = TSMorph-render881.o Progress.o sprintf.o Args.o SaveHAMetc881.o RenderSub881.o
  58. RENDER040 = TSMorph-render040.o Progress.o sprintf.o Args.o SaveHAMetc040.o RenderSub040.o
  59. DIST      = TSMorph-render.881     TSMorph-render.040     TSMorph     TSMorph-render     TSMorph.guide TSMorph.doc TSMorph-prefs 
  60. DIST1     = Install     Read.Me COPYING Tutorial/Tutorial.readme Tutorial/cat.pic Tutorial/girl.pic
  61. DISTI     = TSMorph-render.881$(I) TSMorph-render.040$(I) TSMorph$(I) TSMorph-render$(I) TSMorph.guide$(I) Install$(I) Read.Me$(I) TSMorph-prefs$(I) TSMorph.doc$(I) HTML$(I) View_HTML$(I)
  62. REXX      = $(R)Prescript.TSM     $(R)Postscript.TSM     $(R)FadeToBlack.TSM     $(R)FadeToWhite.TSM     $(R)PixelWarp.TSM     $(R)PixelMorph.TSM     $(R)PreAll.TSM
  63. REXXI     = $(R)Prescript.TSM$(I) $(R)Postscript.TSM$(I) $(R)FadeToBlack.TSM$(I) $(R)FadeToWhite.TSM$(I) $(R)PixelWarp.TSM$(I) $(R)PixelMorph.TSM$(I) $(R)PreAll.TSM$(I)
  64. REXX1     = $(R)ToHam.TSM     $(R)LoadScript.TSM     $(R)Preview.TSM     $(R)PreAnim.TSM     $(R)PostAnim.TSM
  65. REXXI1    = $(R)ToHam.TSM$(I) $(R)LoadScript.TSM$(I) $(R)Preview.TSM$(I) $(R)PreAnim.TSM$(I) $(R)PostAnim.TSM$(I) Rexx$(I)
  66. DIST2I    = $(E)def_points$(I) $(E)def_ilbm$(I) $(E)def_iff$(I) $(E)def_jpg$(I) $(E)def_prefs$(I) $(E)def_ppm$(I)
  67. DIST2I1   = ENV$(I) ENV/TSMorph$(I) brush$(I) cursor$(I) Tutorial$(I) Tutorial/Tutorial.readme$(I)
  68. DIST2I2   = $(E)def_bw16$(I) $(E)def_bw256$(I) $(E)def_ham6$(I) $(E)def_ham8$(I) $(E)def_dctv3$(I) $(E)def_dctv4$(I)
  69. SRC1      = boopsi.oo ControlWindow.c getbitmap.c gui.c gui.h help.c Hook.asm iffpstrings.c ilbmr.c ilbmw.c lmkfile smakefile
  70. SRCBRUSH  = $(B)Add.c $(B)Del.c $(B)Link.c $(B)None.c $(B)One.c $(B)Rel.c $(B)Two.c $(B)Unlink.c $(B)1st.c $(B)last.c $(B)goto.c $(B)next.c $(B)prev.c
  71. BRUSHES   = $(B)add.o $(B)del.o $(B)link.o $(B)none.o $(B)one.o $(B)rel.o $(B)two.o $(B)unlink.o $(B)1st.o $(B)last.o $(B)goto.o $(B)next.o $(B)prev.o
  72. BRUSH     = $(B)Add   $(B)Del   $(B)Link   $(B)None   $(B)One   $(B)Rel   $(B)Two   $(B)Unlink   $(B)1st   $(B)last   $(B)goto   $(B)next   $(B)prev
  73. BRUSHI    = $(B)Add$(I) $(B)Del$(I) $(B)Link$(I) $(B)None$(I) $(B)One$(I) $(B)Rel$(I) $(B)Two$(I)
  74. BRUSHI1   = $(B)Unlink$(I) $(B)1st$(I) $(B)last$(I) $(B)goto$(I) $(B)next$(I) $(B)prev$(I)
  75. CURSORS   = $(C)Xadd.o $(C)Xdel.o $(C)Xl1.o $(C)Xl2.o $(C)Xmov.o $(C)Xone.o $(C)Xrel.o $(C)Xtwo.o $(C)Xu1.o $(C)Xu2.o
  76. SRCCURSOR = $(C)XAdd.c $(C)XDel.c $(C)XL1.c $(C)XL2.c $(C)XMov.c $(C)XOne.c $(C)XRel.c $(C)XTwo.c $(C)XU1.c $(C)XU2.c
  77. CURSOR    = $(C)XAdd $(C)XDel $(C)XL1 $(C)XL2 $(C)XMov $(C)XOne $(C)XRel $(C)XTwo $(C)XU1 $(C)XU2
  78. CURSORI1  = $(C)XAdd$(I) $(C)XDel$(I) $(C)XL1$(I) $(C)XL2$(I)
  79. CURSORI2  = $(C)XMov$(I) $(C)XOne$(I) $(C)XRel$(I) $(C)XTwo$(I) $(C)XU1$(I) $(C)XU2$(I)
  80. SRCIFFP   = iffp/compiler.h iffp/debug.h iffp/iff.h iffp/iffpstringids.h iffp/iffpstrings.h iffp/ilbm.h iffp/ilbmapp.h iffp/packer.h
  81. SRC5      = loadilbm.c apack.asm parse.c Progress.c progress.h saveilbm.c Subroutines.c TSMorph-render.c TSMorph.c TSMorph.h
  82. SRC6      = TSMorph.texinfo unpacker.c Install Read.Me sprintf.c Args.c LoadBrushes.c Frames.c OpalLoad.c HandleSettings.c COPYING
  83. SRC7      = RGBToScreen020.c SaveHAMetc.c Prefs.c Prefs.h TSMorph-prefs.c Source.readme Source.readme.info JPEG.README Messages.h TSMorph-Messages
  84. SRC8      = Messages.c GenMsg.c RenderSub.c ag2txt/ag2txt.c Tutorial/Tutorial.texinfo Tutorial/cat.pic Tutorial/girl.pic texinfo2HTML.rexx
  85. GUI       = $(G)TSMorph.gui     $(G)Progress.gui     $(G)AddGrid.gui     $(G)Settings.gui
  86. GUII      = $(G)TSMorph.gui$(I) $(G)Progress.gui$(I) $(G)AddGrid.gui$(I) $(G)Settings.gui$(I)
  87. HTMLIMG   = $(H)AddGrid $(H)Contrl $(H)Image $(H)Info $(H)Prefs $(H)Up
  88.  
  89. # Default is to generate Source and Object lha
  90. Everything: LHA:TSMorph32s.lha LHA:TSMorph32.lha
  91.  
  92. # Delete all the built files (except two above) to force a recompile
  93. Delete:
  94.    -delete TSMorph.guide TSMorph.doc TSMorph.ld TSMorph TSMorph-render.ld TSMorph-render
  95.    -delete TSMorph-render.881.ld TSMorph-render.881 TSMorph-prefs.ld TSMorph-prefs
  96.    -delete TSMorph-render.040.ld TSMorph-render.040
  97.    -delete GenMsg.ld GenMsg ag2txt/ag2txt.ld ag2txt/ag2txt
  98.    -delete Messages.o tMessages.h GenMsg.o TSMorph-prefs.o Prefs.o ag2txt/ag2txt.o
  99.    -delete TSMorph-render881.o SaveHAMetc881.o RenderSub881.o TSMorph.p sprintf.o
  100.    -delete TSMorph-render040.o SaveHAMetc040.o RenderSub040.o TSMorph.p sprintf.o
  101.    -delete Args.o ilbmr.o getbitmap.o loadilbm.o parse.o unpacker.o Subroutines.o Hook.o apack.o
  102.    -delete LoadBrushes.o Frames.o ControlWindow.o Gui.o iffpstrings.o TSMorph.o OpalLoad.o
  103.    -delete RGBToScreen020.o HandleSettings.o help.o ilbmw.o saveilbm.o Progress.o
  104.    -delete TSMorph-render.o SaveHAMetc.o RenderSub.o 
  105.    -delete $(C)Xu2.o $(C)Xu1.o $(C)Xtwo.o $(C)Xrel.o $(C)Xone.o $(C)Xmov.o $(C)Xl2.o $(C)Xl1.o $(C)Xdel.o $(C)Xadd.o
  106.    -delete $(B)add.o $(B)del.o $(B)link.o $(B)none.o $(B)one.o $(B)rel.o $(B)two.o $(B)unlink.o $(B)1st.o $(B)last.o $(B)goto.o $(B)prev.o $(B)next.o
  107.    -delete $(J)jdcolor.o $(J)jddeflts.o $(J)jdhuff.o $(J)jdmain.o $(J)jdmaster.o $(J)jdmcu.o $(J)jdpipe.o
  108.    -delete $(J)jdsample.o $(J)jinclude.o $(J)jmemmgr.o $(J)jmemsys.o $(J)jpegdata.o $(J)jquant1.o $(J)jrdjfif.o
  109.    -delete $(J)jrevdct.o $(J)jutils.o $(J)jwrmem.o $(J)jrdgif.o $(J)jrdtarga.o $(J)jrdppm.o $(J)jdmainr.o
  110.    -delete HTML/\#?
  111.  
  112. # Some of the "object" code
  113. Object: TSMorph TSMorph-render TSMorph-render.881 TSMorph-render.040 TSMorph.guide TSMorph-prefs TSMorph.doc
  114.  
  115. # Object distribution
  116. LHA:TSMorph32.lha: $(DIST) $(DISTI) $(REXXI) $(DIST2I) $(DIST2I1) $(DIST2I2) $(DIST1) $(REXX) $(REXX1) $(REXXI1) $(CURSOR) $(CURSORI1) $(CURSORI2) \
  117.                    $(BRUSH) $(BRUSHI) $(BRUSHI1) HTML/TSMorph.html $(HTMLIMG) Installer
  118.    -delete LHA:TSMorph32.lha
  119.    lha -F u -x LHA:TSMorph32.lha <@<
  120.    $(DIST)
  121.    $(DISTI)
  122.    $(REXXI)
  123.    $(DIST2I)
  124.    $(DIST2I1)
  125.    $(DIST2I2)
  126.    $(DIST1)
  127.    $(REXX)
  128.    $(REXX1)
  129.    $(REXXI1)
  130.    $(CURSOR)
  131.    $(CURSORI1)
  132.    $(CURSORI2)
  133.    $(BRUSH)
  134.    $(BRUSHI)
  135.    $(BRUSHI1)
  136.    $(HTMLIMG)
  137.    Installer
  138.    <
  139.    lha -F u -x LHA:TSMorph32.lha HTML/\#?
  140.  
  141. # Object distribution split up
  142. LHA:TSM.lha: TSMorph
  143.    lha -F u -x LHA:TSM.lha TSMorph
  144.  
  145. LHA:TSM-g.lha: TSMorph.guide TSMorph.doc
  146.    lha -F u -x LHA:TSM-g.lha TSMorph.guide TSMorph.doc
  147.  
  148. LHA:TSM-r.lha: TSMorph-render
  149.    lha -F u -x LHA:TSM-r.lha TSMorph-render
  150.  
  151. LHA:TSM-r8.lha: TSMorph-render.881
  152.    lha -F u -x LHA:TSM-r8.lha TSMorph-render.881
  153.  
  154. LHA:TSM-r4.lha: TSMorph-render.040
  155.    lha -F u -x LHA:TSM-r4.lha TSMorph-render.040
  156.  
  157. LHA:TSM-etc.lha: $(DIST1) $(REXX) $(REXX1) $(DISTI) $(REXXI) $(DIST2I) $(DIST2I1) $(DIST2I2) $(REXXI1) $(CURSOR) $(CURSORI1) $(CURSORI2) $(BRUSH) $(BRUSHI) $(BRUSHI1)
  158.    lha -F u -x LHA:TSM-etc.lha <@<
  159.    $(DISTI)
  160.    $(REXXI)
  161.    $(DIST2I)
  162.    $(DIST2I1)
  163.    $(DIST2I2)
  164.    $(DIST1)
  165.    $(REXX)
  166.    $(REXX1)
  167.    $(REXXI1)
  168.    $(CURSOR)
  169.    $(CURSORI1)
  170.    $(CURSORI2)
  171.    $(BRUSH)
  172.    $(BRUSHI)
  173.    $(BRUSHI1)
  174. <
  175.  
  176. # Source distribution - .gz archive of uncompressed .lha
  177. LHA:TSMorph32s.gz: LHA:TSM32s.lha
  178.    gzip >LHA:TSMorph32s.gz -c -9 LHA:TSM32s.lha
  179.  
  180. # Source distribution - compressed lha archive
  181. LHA:TSMorph32s.lha: LHA:TSM32s.lha
  182.    -delete LHA:TSMorph32s.lha
  183.    lha u -Z LHA:TSMorph32s.lha LHA:TSM32s.lha
  184.  
  185. # uncompressed archive saves about 12% space when recompressed
  186. LHA:TSM32s.lha: $(SRC1) $(SRCBRUSH) $(SRCCURSOR) $(SRCIFFP) $(SRC5) $(SRC6) $(SRC7) $(SRC8) $(REXX) $(REXX1) $(REXXI) $(DISTI) $(DIST2I) $(DIST2I1) $(DIST2I2) $(REXXI1) $(CURSOR) $(CURSORI1) \
  187.                 $(CURSORI2) $(BRUSH) $(BRUSHI) $(BRUSHI1) $(GUI) $(GUII) $(JPEGLSS1) $(JPEGLSS2) $(JPEGLSS3) $(HTMLIMG) Installer
  188.    -delete LHA:TSM32s.lha
  189.    lha -F u -x -z LHA:TSM32s.lha <@<
  190.    $(SRC1)
  191.    $(SRCBRUSH)
  192.    $(SRCCURSOR)
  193.    $(SRCIFFP)
  194.    $(SRC5)
  195.    $(SRC6)
  196.    $(SRC7)
  197.    $(SRC8)
  198.    $(REXX)
  199.    $(REXX1)
  200.    $(REXXI)
  201.    $(DISTI)
  202.    $(DIST2I)
  203.    $(DIST2I1)
  204.    $(DIST2I2)
  205.    $(REXXI1)
  206.    $(CURSOR)
  207.    $(CURSORI1)
  208.    $(CURSORI2)
  209.    $(BRUSH)
  210.    $(BRUSHI)
  211.    $(BRUSHI1)
  212.    $(GUI)
  213.    $(GUII)
  214.    $(JPEGLSS1)
  215.    $(JPEGLSS2)
  216.    $(JPEGLSS3)
  217.    $(HTMLIMG)
  218.    Installer
  219. <
  220.  
  221. # guide file using MakeInfo
  222. TSMorph.guide: HTML/TSMorph.html
  223.    Makeinfo --amiga-39 -o TSMorph.guide ram:t/TSMorph.texinfo
  224.  
  225. # asci file using MakeInfo/ag2txt
  226. TSMorph.doc: TSMorph.guide ag2txt/ag2txt
  227.    ag2txt/ag2txt TSMorph.guide TSMorph.doc NODE=BOLD LINK=ITALIC
  228.  
  229. # Tutorial file using MakeInfo
  230. Tutorial/Tutorial.readme: Tutorial/Tutorial.texinfo
  231.    Makeinfo --amiga-39 --no-headers -o Tutorial/Tutorial.readme Tutorial/Tutorial.texinfo
  232.  
  233. # HTML files (note ;s because of 0a0d)
  234. HTML/TSMorph.html: TSMorph.texinfo texinfo2html.rexx
  235.    -delete HTML/\#? quiet
  236.    execute < <
  237.    cd HTML;
  238.    rx /texinfo2html /TSMorph.texinfo TSMorph.html ram:t/TSMorph.texinfo;
  239.    cd /;
  240.    <
  241.  
  242. # TSMorph debug object
  243. TSMorph.ld: $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4) $(TSMORPH) $(BRUSHES) $(CURSORS) $(IFF)
  244.    slink <WITH <
  245.    FROM lib:c.o $(TSMORPH) $(IFF) $(BRUSHES) $(CURSORS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4)
  246.    LIBRARY lib:scm.lib lib:sc.lib LIB:amiga.lib LIB:reqtools.lib lib:dctv.lib
  247.    TO TSMorph.ld SC SD BATCH
  248.    VERBOSE
  249.    MAXHUNK 32000
  250.    <
  251.  
  252. # non debug object
  253. TSMorph: TSMorph.ld
  254.    slink TSMorph.ld to TSMorph NODEBUG
  255.  
  256. # TSMorph-render debug object
  257. TSMorph-render.ld: $(RENDER) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  258.    slink <WITH <
  259.    FROM lib:c.o $(RENDER) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  260.    LIBRARY lib:scm.lib lib:sc.lib LIB:amiga.lib LIB:reqtools.lib lib:dctv.lib
  261.    TO TSMorph-render.ld SC SD BATCH
  262.    VERBOSE
  263.    <
  264.  
  265. # non debug object
  266. TSMorph-render: TSMorph-render.ld
  267.    slink TSMorph-render.ld to TSMorph-render STRIPDEBUG
  268.  
  269. # TSMorph-render.881 debug object
  270. TSMorph-render.881.ld: $(RENDER881) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  271.    slink <WITH <
  272.    FROM lib:c.o $(RENDER881) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  273.    LIBRARY lib:scm881.lib lib:sc.lib LIB:amiga.lib LIB:reqtools.lib lib:dctv.lib
  274.    TO TSMorph-render.881.ld SC SD BATCH
  275.    VERBOSE
  276.    <
  277.  
  278. # non debug object
  279. TSMorph-render.881: TSMorph-render.881.ld
  280.    slink TSMorph-render.881.ld to TSMorph-render.881 STRIPDEBUG
  281.  
  282. # TSMorph-render.040 debug object
  283. TSMorph-render.040.ld: $(RENDER040) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  284.    slink <WITH <
  285.    FROM lib:c.o $(RENDER040) $(IFF) $(IFFS) $(JPEGLSO1) $(JPEGLSO2) $(JPEGLSO3) $(JPEGLSO4R)
  286.    LIBRARY lib:scm881.lib lib:sc.lib LIB:amiga.lib LIB:reqtools.lib lib:dctv.lib
  287.    TO TSMorph-render.040.ld SC SD BATCH
  288.    VERBOSE
  289.    <
  290.  
  291. # non debug object
  292. TSMorph-render.040: TSMorph-render.040.ld
  293.    slink TSMorph-render.040.ld to TSMorph-render.040 STRIPDEBUG
  294.  
  295. # TSMorph-prefs debug object
  296. TSMorph-prefs.ld: $(PREFS)
  297.    slink <WITH <
  298.    FROM lib:c.o $(PREFS)
  299.    LIBRARY lib:sc.lib LIB:amiga.lib
  300.    TO TSMorph-prefs.ld SC SD BATCH
  301.    VERBOSE
  302.    <
  303.  
  304. # non debug object
  305. TSMorph-prefs: TSMorph-prefs.ld
  306.    slink TSMorph-prefs.ld to TSMorph-prefs STRIPDEBUG
  307.  
  308. # GenMsg debug object
  309. GenMsg.ld: GenMsg.o
  310.    slink <WITH <
  311.    FROM lib:c.o GenMsg.o
  312.    LIBRARY lib:sc.lib LIB:amiga.lib
  313.    TO GenMsg.ld SC SD BATCH
  314.    VERBOSE
  315.    <
  316.  
  317. # non debug object
  318. GenMsg: GenMsg.ld
  319.    slink GenMsg.ld to GenMsg STRIPDEBUG
  320.  
  321. # ag2txt debug object
  322. ag2txt/ag2txt.ld: ag2txt/ag2txt.o
  323.    slink <WITH <
  324.    FROM lib:c.o ag2txt/ag2txt.o
  325.    LIBRARY lib:sc.lib LIB:amiga.lib
  326.    TO ag2txt/ag2txt.ld SC SD BATCH
  327.    VERBOSE
  328.    <
  329.  
  330. # non debug object
  331. ag2txt/ag2txt: ag2txt/ag2txt.ld
  332.    slink ag2txt/ag2txt.ld to ag2txt/ag2txt STRIPDEBUG
  333.  
  334. # C object dependencies
  335. # sometimes Setdate is used to update source code
  336. # where the header has changed.
  337.  
  338. # Stuff for the strings
  339. # This should use locale.library later
  340.  
  341. Messages.o: Messages.c TSMorph.p tMessages.h
  342.  
  343. tMessages.h: TSMorph-messages GenMsg Messages.h
  344.    GenMsg
  345.  
  346. GenMsg.o: GenMsg.c Messages.h
  347.  
  348. TSMorph-prefs.o: TSMorph-prefs.c Prefs.h
  349.  
  350. Prefs.o: Prefs.c Prefs.h
  351.  
  352. # Hack .guide to .doc
  353. ag2txt/ag2txt.o: ag2txt/ag2txt.c
  354.  
  355. # Generate .881 object by copying source, compiling and
  356. # then deleting
  357. TSMorph-render881.o: TSMorph-render.c
  358.    Copy TSMorph-render.c TSMorph-render881.c
  359.    sc $(CCFLAGS881) TSMorph-render881.c
  360.    delete TSMorph-render881.c
  361.  
  362. SaveHAMetc881.o: SaveHAMetc.c
  363.    Copy SaveHAMetc.c SaveHAMetc881.c
  364.    sc $(CCFLAGS881) SaveHAMetc881.c
  365.    delete SaveHAMetc881.c
  366.  
  367. RenderSub881.o: RenderSub.c
  368.    Copy RenderSub.c RenderSub881.c
  369.    sc $(CCFLAGS881) RenderSub881.c
  370.    delete RenderSub881.c
  371.  
  372. # Generate .040 object by copying source, compiling and
  373. # then deleting
  374. TSMorph-render040.o: TSMorph-render.c
  375.    Copy TSMorph-render.c TSMorph-render040.c
  376.    sc $(CCFLAGS040) TSMorph-render040.c
  377.    delete TSMorph-render040.c
  378.  
  379. SaveHAMetc040.o: SaveHAMetc.c
  380.    Copy SaveHAMetc.c SaveHAMetc040.c
  381.    sc $(CCFLAGS040) SaveHAMetc040.c
  382.    delete SaveHAMetc040.c
  383.  
  384. RenderSub040.o: RenderSub.c
  385.    Copy RenderSub.c RenderSub040.c
  386.    sc $(CCFLAGS040) RenderSub040.c
  387.    delete RenderSub040.c
  388.  
  389. # precompiled headers
  390. TSMorph.p: TSMorph.h iffp/ILBMapp.h gui.h Messages.h
  391.    copy TSMorph.h x.c
  392.    sc NOOBJNAME MAKEGST=TSMorph.p x.c
  393.    delete x.c
  394.  
  395. TSMorph-render.c: iffp/ilbmapp.h progress.h JPEG_LS/jinclude.h
  396.    setdate TSMorph-render.c
  397.  
  398. SaveHAMetc.c: iffp/ilbmapp.h
  399.    setdate SaveHAMetc.c
  400.  
  401. iffp/iff.h: iffp/compiler.h iffp/debug.h iffp/iffpstringids.h
  402.    setdate iffp/iff.h
  403.  
  404. iffp/ilbm.h: iffp/iff.h
  405.    setdate iffp/ilbm.h
  406.  
  407. iffp/ilbmapp.h: iffp/ilbm.h
  408.    setdate iffp/ilbmapp.h
  409.  
  410. sprintf.o: sprintf.c
  411.  
  412. Args.o: Args.c
  413.  
  414. ilbmr.o: ilbmr.c iffp/ilbm.h iffp/packer.h iffp/ilbmapp.h
  415.  
  416. getbitmap.o: getbitmap.c iffp/ilbm.h iffp/packer.h iffp/ilbmapp.h
  417.  
  418. loadilbm.o: loadilbm.c iffp/ilbm.h iffp/ilbmapp.h
  419.  
  420. parse.o: parse.c iffp/iff.h
  421.  
  422. apack.o: apack.asm
  423.     asm -iAINCLUDE: apack.asm
  424.  
  425. Hook.o: Hook.asm
  426.     asm -iAINCLUDE: Hook.asm
  427.  
  428. unpacker.o: unpacker.c iffp/ilbm.h iffp/packer.h
  429.  
  430. Subroutines.o: Subroutines.c TSMorph.p
  431.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  432.  
  433. LoadBrushes.o: LoadBrushes.c TSMorph.p
  434.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  435.  
  436. Frames.o: Frames.c TSMorph.p
  437.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  438.  
  439. ControlWindow.o: ControlWindow.c TSMorph.p
  440.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  441.  
  442. Gui.o: Gui.c TSMorph.p Gui.h
  443.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  444.  
  445. iffpstrings.o: iffpstrings.c iffp/iffpstrings.h iffp/iff.h
  446.  
  447. TSMorph.o: TSMorph.c TSMorph.p
  448.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  449.  
  450. OpalLoad.o: OpalLoad.c TSMorph.p $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  451.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  452.  
  453. # 020+ version, no 881 required
  454. RGBToScreen020.o: RGBToScreen020.c TSMorph.p
  455.    sc $(CCFLAGS) CPU=68020 GST=TSMorph.p $*.c
  456.  
  457. HandleSettings.o: HandleSettings.c TSMorph.p
  458.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  459.  
  460. help.o: help.c
  461.  
  462. ilbmw.o: ilbmw.c iffp/ilbm.h iffp/packer.h
  463.  
  464. saveilbm.o: saveilbm.c iffp/ilbm.h iffp/ilbmapp.h
  465.  
  466. Progress.o: Progress.c Progress.h
  467.  
  468. TSMorph-render.o: TSMorph-render.c
  469.  
  470. SaveHAMetc.o: SaveHAMetc.c
  471.  
  472. RenderSub.o: RenderSub.c
  473.  
  474. # brushes
  475. $(C)Xu2.o: $(C)Xu2.c
  476.  
  477. $(C)Xu1.o: $(C)Xu1.c
  478.  
  479. $(C)Xtwo.o: $(C)Xtwo.c
  480.  
  481. $(C)Xrel.o: $(C)Xrel.c
  482.  
  483. $(C)Xone.o: $(C)Xone.c
  484.  
  485. $(C)Xmov.o: $(C)Xmov.c
  486.  
  487. $(C)Xl2.o: $(C)Xl2.c
  488.  
  489. $(C)Xl1.o: $(C)Xl1.c
  490.  
  491. $(C)Xdel.o: $(C)Xdel.c 
  492.  
  493. $(C)Xadd.o: $(C)Xadd.c
  494.  
  495. # pointer
  496. $(B)add.o: $(B)add.c
  497.  
  498. $(B)del.o: $(B)del.c
  499.  
  500. $(B)link.o: $(B)link.c
  501.  
  502. $(B)none.o: $(B)none.c
  503.  
  504. $(B)one.o: $(B)one.c
  505.  
  506. $(B)rel.o: $(B)rel.c
  507.  
  508. $(B)two.o: $(B)two.c
  509.  
  510. $(B)unlink.o: $(B)unlink.c
  511.  
  512. $(B)1st.o: $(B)1st.c
  513.  
  514. $(B)last.o: $(B)last.c
  515.  
  516. $(B)goto.o: $(B)goto.c
  517.  
  518. $(B)prev.o: $(B)prev.c
  519.  
  520. $(B)next.o: $(B)next.c
  521.  
  522. # JPEG stuff
  523. $(J)jdcolor.o: $(J)jdcolor.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  524.  
  525. $(J)jddeflts.o: $(J)jddeflts.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  526.  
  527. $(J)jdhuff.o: $(J)jdhuff.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  528.  
  529. $(J)jdmain.o: $(J)jdmain.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h TSMorph.p
  530.    sc $(CCFLAGS) GST=TSMorph.p $*.c
  531.  
  532. $(J)jdmaster.o: $(J)jdmaster.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  533.  
  534. $(J)jdmcu.o: $(J)jdmcu.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  535.  
  536. $(J)jdpipe.o: $(J)jdpipe.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  537.  
  538. $(J)jdsample.o: $(J)jdsample.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  539.  
  540. $(J)jinclude.o: $(J)jinclude.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  541.  
  542. $(J)jmemmgr.o: $(J)jmemmgr.c $(J)jmemsys.h $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  543.  
  544. $(J)jmemsys.o: $(J)jmemsys.c $(J)jmemsys.h $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  545.  
  546. $(J)jpegdata.o: $(J)jpegdata.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  547.  
  548. $(J)jquant1.o: $(J)jquant1.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  549.  
  550. $(J)jrdjfif.o: $(J)jrdjfif.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  551.  
  552. $(J)jrevdct.o: $(J)jrevdct.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  553.  
  554. $(J)jutils.o: $(J)jutils.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  555.  
  556. $(J)jwrmem.o: $(J)jwrmem.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  557.  
  558. $(J)jrdgif.o: $(J)jrdgif.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  559.  
  560. $(J)jrdtarga.o: $(J)jrdtarga.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  561.  
  562. $(J)jrdppm.o: $(J)jrdppm.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  563.  
  564. # Render version of jdmain
  565. # #defines RENDER for no progress stuff etc.
  566. $(J)jdmainr.o: $(J)jdmain.c $(J)jinclude.h $(J)jconfig.h $(J)jpegdata.h
  567.    Copy $(J)jdmain.c $(J)jdmainr.c
  568.    sc $(CCFLAGS) DEFINE=RENDER $(J)jdmainr.c
  569.    delete $(J)jdmainr.c
  570.